import api from 'api/api.js';
import wx from "weixin-js-sdk";
import { parseUA } from '@/util/index'
export default {
    async init(jsApiList = []) {
        console.log('wechatUtil获取到的url' + location.href);
        let url = ''
        if (parseUA().ios) {
            let initLink = sessionStorage.getItem('initLink');
            url = initLink ? initLink : '/index'
        } else {
            url = location.href
        }
        let res = await api.getJsApiSignature({ url });
        if (res.code === '0000') {
            let params = res.result;
            wx.config({
                debug: false,
                appId: params.appId,
                timestamp: params.timestamp,
                nonceStr: params.nonceStr,
                signature: params.signature,
                jsApiList
            })
            return new Promise((resolve, reject) => {
                wx.ready(() => {
                    // 微信SDK准备就绪后执行的回调。
                    resolve(wx)
                })
                wx.error(function (res) {
                    reject(res)// config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
                });
            })
        } else {
            alert('获取微信签名失败')
        }

    }
}
// 页面中使用
// import wechatUtil from '@/util/wechatUtil'
//   wechatUtil
//         .init([
//           'updateAppMessageShareData',
//           'onMenuShareAppMessage',
//           'onMenuShareTimeline',
//           'updateTimelineShareData'
//         ])
//         .then((wx, res) => {
//          	// 这里写微信的接口
//         })